package com.mengxinya.ys.sdk;

/**
 * 服务器管理器
 */
public interface ServerManager {
    /**
     * 启动服务器
     * @param detail 服务器ID
     */
    void startServerInstance(ServerDetail detail) throws ServerSdkException;

    /**
     * 关闭服务器
     * @param detail 服务器ID
     */
    void stopServerInstance(ServerDetail detail) throws ServerSdkException;

    /**
     * 获取服务器状态
     * @param detail 服务器ID
     * @return 服务器状态
     */
    ServerState getServerState(ServerDetail detail) throws ServerSdkException;
}
